@echo off
setlocal

REM 1. 定义工具路径（根据你的实际路径配置）
set PROTOC="D:\cppsoft\grpc\visualpro\third_party\protobuf\Debug\protoc.exe"
set GRPC_PLUGIN="D:\cppsoft\grpc\visualpro\Debug\grpc_cpp_plugin.exe"

REM 2. 生成 Protobuf 数据结构（.pb.cc/.h）
echo Generating .pb.cc/.h files...
%PROTOC% --cpp_out=. "message.proto"

if %errorlevel% neq 0 (
    echo Error generating .pb files!
    pause
    exit /b %errorlevel%
)

REM 3. 生成 gRPC 服务代码（.grpc.pb.cc/.h）
echo Generating .grpc.pb.cc/.h files...
%PROTOC% -I=. --grpc_out=. --plugin=protoc-gen-grpc=%GRPC_PLUGIN% "message.proto"

if %errorlevel% neq 0 (
    echo Error generating .grpc.pb files!
    pause
    exit /b %errorlevel%
)

echo All files generated successfully!
pause